﻿package org.koyabr.webx.demo.danmaku.dal.dataobjs;

import java.text.DateFormat;
import java.util.Date;

/**
 * 定义一条弹幕的信息
 *
 */
public class Danmaku{
	/**
	 * 对应文章
	 */
	private final Post post;
	/**
	 * 发布日期
	 */
	private final Date date;

	/**
	 * 弹幕内容
	 */
	private String text;
	/**
	 * 弹幕模式（纯文本/脚本）
	 */
	private int mode;
	/**
	 * 发布时的视频时间
	 */
	private float time;
	/**
	 * 文字颜色
	 */
	private int color;
	/**
	 * 文字大小
	 */
	private int size;
	
	/**
	 * 构造函数
	 * 自动计算发布日期
	 * @param post
	 */
	public Danmaku(Post post){
		this.post = post;
		this.date = new Date();
	}
	
	/**
	 * 
	 * 输出格式化的时间
	 */
	public String getDate(){
		return DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(date);
	}

	
	public Post getPost(){
		return post;
	}
	
	
	public String getText(){
		return text;
	}
	public void setText(String text){
		this.text = text;
	}
	
	
	public int getMode(){
		return mode;
	}
	public void setMode(int mode){
		this.mode = mode;
	}
	
	public float getTime(){
		return time;
	}
	public void setTime(float time){
		this.time = time;
	}
	
	public int getColor(){
		return color;
	}
	public void setColor(int color){
		this.color = color;
	}
	
	public int getSize(){
		return size;
	}
	public void setSize(int size){
		this.size = size;
	}
	
}

